// 导入需要的config和request
import confing from '../config/config.js';
import request from '../util/request.js';
// 申明请求对象
const templateRequst = {
    BASE_URL: confing.QC_URL + "/template",
    //删除缺陷信息
    delete(templateId, callback) {

        request.delete(this.BASE_URL + "/" + templateId, callback);
    },
    //多选删除按钮
    deletes(templateIds, callback) {
        //拼接URL
        let url = this.BASE_URL + "/deletes?t=1";
        if (templateIds != undefined) {
            templateIds.forEach(templateId => {
                url += "&templateId=" + templateId;
            })
            request.delete(url, callback);
        }
    },


    //编辑信息
    edit(template, callback) {
        if (template != undefined && template.templateId != undefined) {
            request.put(this.BASE_URL + "/update", template, callback);
        }

    },
    //根据id查询信息
    get(templateId, callback) {
        if (templateId) {
            // 准备url
            let url = this.BASE_URL + "/get?templateId=" + templateId;
            request.get(url, callback);
        }

    },
    //保存信息
    save(template, callback) {
        if (template) {
            request.post(this.BASE_URL + "/save", template, callback);
        }
    },

    // 请求的API
    list(page = 1, limit = 10, template, callbcak) {
        // url
        let url = this.BASE_URL + "/list?page=" + page +
            "&limit=" + limit;
        if (template) {
            if (template.templateCode) {
                url += "&templateCode=" + template.templateCode;
            }
            if (template.templateName) {
                url += "&templateName=" + template.templateName;
            }
            if (template.templateType) {
                url += "&templateType=" + template.templateType;
            }
        }
        // 发送请求
        request.get(url, callbcak);
    }

}

// 将dictRequest暴漏出去
export default templateRequst;